package com.ddpt.platform.common.constant;

/**
 * 企业微信相关字符串常量
 */
public class CorpWechatString {

    /**
     * 请求企微成功时返回的错误码
     */
    public static final String SUCCESS_CODE = "0";

    public static final String ACCESS_TOKEN = "ACCESS_TOKEN";

    public static final String JOBID = "JOBID";

    public static final String SUITE_ACCESS_TOKEN = "SUITE_ACCESS_TOKEN";

    public static final String PROVIDER_ACCESS_TOKEN = "PROVIDER_ACCESS_TOKEN";

    public static final String OPERATION = "OPERATION";

    public static final String ACCESS_TOKEN_URL = "https://qyapi.weixin.qq.com/cgi-bin/gettoken";

    /**
     * 获取获取suite_access_token地址
     */
    public static final String SUITE_TOKEN_URL = "https://qyapi.weixin.qq.com/cgi-bin/dubbo/get_suite_token";

    /**
     * 获取pre_auth_code（预授权码）,使用时需替换SUITE_ACCESS_TOKEN部分
     */
    public static final String PRE_AUTH_CODE_URL = "https://qyapi.weixin.qq.com/cgi-bin/dubbo/get_pre_auth_code?suite_access_token=SUITE_ACCESS_TOKEN";

    /**
     * 获取permanent_code（企业永久授权码）,使用时需替换SUITE_ACCESS_TOKEN部分
     */
    public static final String PERMANENT_CODE_URL = "https://qyapi.weixin.qq.com/cgi-bin/dubbo/get_permanent_code?suite_access_token=SUITE_ACCESS_TOKEN";

    /**
     * 获取provider_token（服务商的token）地址
     */
    public static final String PROVIDER_TOKEN_URL = "https://qyapi.weixin.qq.com/cgi-bin/dubbo/get_provider_token";

    /**
     * 获取企业凭证的地址，使用时需替换SUITE_ACCESS_TOKEN部分
     */
    public static final String CORP_TOKEN_URL = "https://qyapi.weixin.qq.com/cgi-bin/dubbo/get_corp_token?suite_access_token=SUITE_ACCESS_TOKEN";

    /**
     * 获取企业的jsapi_ticket地址，该jsapi_ticket是H5应用调用企业微信JS接口的临时票据，使用时需替换ACCESS_TOKEN部分
     */
    public static final String CORP_JSAPI_TICKET_URL = "https://qyapi.weixin.qq.com/cgi-bin/get_jsapi_ticket?access_token=ACCESS_TOKEN";

    /**
     * 获取应用的jsapi_ticket地址，该jsapi_ticket用于计算agentConfig，使用时需替换ACCESS_TOKEN部分
     */
    public static final String APP_JSAPI_TICKET_URL = "https://qyapi.weixin.qq.com/cgi-bin/ticket/get?access_token=ACCESS_TOKEN&type=agent_config";

    /**
     * 获取部门列表地址
     */
    public static final String DEPART_LIST_URL = "https://qyapi.weixin.qq.com/cgi-bin/department/list";

    /**
     * 获取部门成员详情
     */
    public static final String DEPART_USER_LIST_URL = "https://qyapi.weixin.qq.com/cgi-bin/user/list";

    /**
     * 获取应用管理员列表地址，使用时需替换SUITE_ACCESS_TOKEN部分
     */
    public static final String ADMIN_LIST_URL = "https://qyapi.weixin.qq.com/cgi-bin/dubbo/get_admin_list?suite_access_token=SUITE_ACCESS_TOKEN";

    /**
     * 获取配置了客户联系功能的成员列表，使用时需替换ACCESS_TOKEN部分
     */
    public static final String FOLLOW_USER_LIST_URL = "https://qyapi.weixin.qq.com/cgi-bin/externalcontact/get_follow_user_list?access_token=ACCESS_TOKEN";

    /**
     * 推广二维码-获取注册码，使用PROVIDER_ACCESS_TOKEN
     */
    public static final String REGISTER_CODE_URL = "https://qyapi.weixin.qq.com/cgi-bin/dubbo/get_register_code?provider_access_token=PROVIDER_ACCESS_TOKEN";

    /**
     * 操作群欢迎语素材地址，使用时需替换OPERATION部分和ACCESS_TOKEN部分
     */
    public static final String GROUP_WEL_TEMPLATE_URL = "https://qyapi.weixin.qq.com/cgi-bin/externalcontact/group_welcome_template/OPERATION?access_token=ACCESS_TOKEN";

    /**
     * 操作员工活码地址，使用时需替换OPERATION部分和ACCESS_TOKEN部分
     */
    public static final String CONTACT_WAY_URL = "https://qyapi.weixin.qq.com/cgi-bin/externalcontact/OPERATION_contact_way?access_token=ACCESS_TOKEN";

    /**
     * 添加群发消息地址，使用时需替换ACCESS_TOKEN部分
     */
    public static final String ADD_GROUP_MSG_URL = "https://qyapi.weixin.qq.com/cgi-bin/externalcontact/add_msg_template?access_token=ACCESS_TOKEN";

    /**
     * 推送消息，使用时需替换ACCESS_TOKEN部分(ACCESS_TOKEN必须与本请求中的agentId对应)
     */
    public static final String PUSH_MSG_URL = "https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token=ACCESS_TOKEN";

    /**
     * 将明文corpid转换为第三方应用获取的corpid地址，使用时需替换ACCESS_TOKEN为provider_access_token
     */
    public static final String TRANSFER_TO_OPEN_CORPID_URL = "https://qyapi.weixin.qq.com/cgi-bin/dubbo/corpid_to_opencorpid?provider_access_token=ACCESS_TOKEN";

    /**
     * 获取带参授权链接，该API用于获取代开发自建应用授权链接，用于生成带参临时二维码。使用时需替换PROVIDER_ACCESS_TOKEN为provider_access_token
     */
    public static final String THREE_AUTH_QRCODE_URL = "https://qyapi.weixin.qq.com/cgi-bin/dubbo/get_customized_auth_url?provider_access_token=PROVIDER_ACCESS_TOKEN";
}
